#include "BEEP.h"
#include "Bitband.h"

void BEEP_Init(void) //PF8
{
	//使能
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
	//初始化
	GPIO_InitTypeDef GPIO_InitStruct;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
	GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8;
	GPIO_InitStruct.GPIO_Speed = GPIO_High_Speed;
	GPIO_Init(GPIOF, &GPIO_InitStruct);
	//默认输出
	GPIO_ResetBits(GPIOF, GPIO_Pin_8);
}

void BEEP_Ctrl(int beep_state)
{
	if (beep_state == BEEP_TOGGLE)
	{
		GPIO_ToggleBits(GPIOF, GPIO_Pin_8);
	}
	else
	{
		GPIO_WriteBit(GPIOF, GPIO_Pin_8, (BitAction)beep_state);
	}
}

